「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?
正逢IntelliJ IDEA 2020.1 稳定版发布 ,IDEA可谓是赚足了风头!今天抽时间来说一下“IntelliJ IDEA vs Eclipse:哪个更适合 Java 工程师?”这个话题,真的被很多人问到过,哈哈!下述内容单纯个人有感而发,可能会和某些 Eclipse 的死忠粉有出入。「隐藏福利」这篇文章像是一个讨论性质的帖子,欢迎在评论区分享自己使用过程中的看法/感受,抽1人自费送1本《重构 2 》
另外,后续文章我会分享我在工作中必备的那些 IDEA 插件 以及 IDEA 常见的小技巧,如果不想错过的话,不妨关注一下,加个星标!
Guide 哥:大学的时候我也是一直在用 Eclipse ,说实话用习惯了,占内存也比较小,最主要的是还免费使用。我当时一直没有换 IntelliJ IDEA(后面会简称为 IDEA) 的很大一部分原因是切换到 IDEA 需要很长时间去适应,有点跳出舒适区的感觉。
不过说实话,我现在用 IDEA 这么久了,还是很香的!俗话说:工欲善其事,必先利其器 ,就我个人而言 IDEA 是最适合 Java 开发者的 IDE 。 如果你没有用过的 IDEA 就随便评判两者的话,我建议你不妨挑出自己的舒适区,尝试着去使用一段时间。如果你觉得 Eclipse 更适合你的话,我觉得也没忙病,萝卜白菜各有所爱,我们也要尊重别人的想法 💡。
IDEA 是 JetBrains 在 2001 年发布的,主要用来支持 Java 编程,不过也支持 Kotlin(由 JetBrains 开发),Groovy,Clojure,Scala 等编程语言。
JetBrains 真的是很厉害的一家公司,这家公司推出的很多 IDE 基本都是工程师编程首选比如 PyCharm、WebStorm 等等。这家公司做出来的东西为什么好?我觉得主要就一个词总结:智能 ( IntelliJ->intelligent)
下面 Guide 哥会简单对比一下它们,方便大家更好地去了解这个 IDE。
易用程度
IDEA 提供了更多人性化的功能
个人感觉 IDEA 更加易用,因为 IDEA 内置了太多人性的话的功能比如对 Git 功能的支持、代码检查等等。
如下图示,这个是 IDEA 自带的版本控制功能,非常好用,清晰地展示了提交记录,便于查阅别人的提交以及项目组进行 Code Review。
IDEA 智能上下文提示
另外,IDEA 比 Eclipse 更好的一点是它的智能代码提示,这个确实好用,而且还是根据你当前上下文来提示的(基于快速索引技术)。
使用 IDEA 更加智能的进行重构
IDEA 对重构的支持更加友好以及安全,你可以更加方便地去进行重构比如使用快捷键提取方法、抽取变量等等。
下图对应地址在这里:https://www.jetbrains.com/help/idea/refactoring-source-code.html 。
是否免费
IDEA 社区版和 Eclipse IDE 均可免费下载和使用,不过 IDEA 还提供了一个功能更多地称为 Ultimate Edition(最终版本)的版本,不过作为 Java 初学者来说 IntelliJ IDEA 社区版就完全够用了。
IDEA 的付费商业版本和免费版本的主要区别如下图所示,可以看出商业版的 IDEA 提供了更多功能的支持比如帮你找到你的项目中找到重复的代码块、提供数据库管理工具等等。
系统占用和内存管理
不得不承认, IDEA 的系统占用更大,平稳运行至少需要 4g 以上的闲置内存。而 Eclipse 只需要 1g 的内存就足够平稳运行了(项目过大的情况可能需要更多地运行内存支持)。
另外,内存管理方面的话,Eclipse 做的也更好,之前我的电脑是 8 g 内存,不过,它足以流畅运行 Eclipse 。我现在的电脑是 16 g 内存,某些时候运行 IDEA 甚至会比较卡顿。
如果你的电脑真的没办法支持 IDEA 运行的话,我的建议是:“你要换电脑了”。
插件
相比于 Eclipse 来说,IDEA 里面有太多太多宝藏插件了,真的非常棒 👍!
“最近我也在整理一些使用 IDEA 开发必备的插件,可能只需要 30s 就能收走你们的再看。下一篇文章我就会分享到,大家期待一波吧!
很多插件都会优先支持 IDEA,毕竟 IDEA 的使用占比率还是比较大的。
受欢迎程度
就现在来看,IDEA 的使用占比和受欢迎程度比 Eclipse 更高,并且大有远超之势。
下图是国外的一个网站的一个统计报告!
最后再分享一下国外一个网站关于 “ Java 编程最好的 IDE 是哪一个?”的数据,可以看出 IDEA 还是略胜一筹的。
以上就是本文的所有内容,我再推荐一个IntelliJ IDEA 简体中文专题教程给大家:https://github.com/judasn/IntelliJ-IDEA-Tutorial
后续文章我会分享我在工作中必备的那些 IDEA 插件 以及 IDEA 常见的小技巧,如果不想错过的话,不妨关注一下,加个星标!Guide 哥带你飞~~~
我的 70 Star 开源项目 JavaGuide 总结而成的PDF版本的《JavaGuide面试突击版》,公众号后台回复“面试突击”即可获取最新版本!安排!